package com.splic.product.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.splic.common.annotation.Excel;
import lombok.Data;
import com.splic.common.core.domain.BaseEntity;

import java.util.Date;
import java.util.List;

/**
 * 应用对象 t_product
 * 
 * @author singe
 * @date 2022-01-04
 */
@Data
public class Product extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 应用名称 */
    @Excel(name = "应用名称")
    private String name;

    /** 包名 */
    @Excel(name = "包名")
    private String packageName;

    /** 签名 */
    @Excel(name = "签名")
    private String signName;

    /** 包秘钥 */
    @Excel(name = "包秘钥")
    private String packageKey;

    /** 图标 */
    @Excel(name = "图标")
    private String icon;

    /** 支付宝 */
    @Excel(name = "支付宝配置")
    private String alipayConfig;

    /** 微信配置 */
    @Excel(name = "微信配置")
    private String wechatConfig;

    /** 渠道（待定） */
    @Excel(name = "排序")
    private Integer sort;

    /** 一句话简介 */
    @Excel(name = "一句话简介")
    private String introduction;

    /** 应用简介 */
    @Excel(name = "应用简介 ")
    private String content;
    /** 是否推荐 0：不推荐1：推荐 */
    @Excel(name = "是否推荐")
    private Integer isRecommend;

    /** 渠道（待定） */
    @Excel(name = "渠道")
    private String channel;

    /** 渠道（待定） */
    @Excel(name = "手机品牌")
    private String phoneBrand;

    /** 渠道（待定） */
    @Excel(name = "登录限制")
    private Integer loginLimit;

    /** 渠道（待定） */
    @Excel(name = "OAID证书管理")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date oaidCert;

    @Excel(name = "OAID证书文件")
    private String oaidFile;

    @Excel(name = "源文件名")
    private String originName;

    @Excel(name = "源文件内容")
    private String originContent;

    /** 版本 */
    @Excel(name = "版本")
    private String version;

    /** 版本 */
    @Excel(name = "版本")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date publishTime;

    /** 是否强制更新 */
    @Excel(name = "是否强制更新")
    private Integer isForce;

    /** 媒体方身份标识，由OPPO应用商店分配 */
    @Excel(name = "媒体方身份标识，由OPPO应用商店分配")
    private String oppoAk;

    /** 媒体方身份标识，由OPPO应用商店分配 */
    @Excel(name = "媒体方身份标识，由OPPO应用商店分配")
    private String oppoSecret;

    /** VIVO开发者帐号 */
    @Excel(name = "VIVO开发者帐号")
    private String vivoAccount;

    /** VIVO秘钥 */
    @Excel(name = "VIVO秘钥")
    private String vivoSecret;

    private String cmAppId;

    private String cmAppKey;

    private String cmPublicKey;

    private String loginType;

    private List<Long> channels;

    private List<String> phoneBrands;

    private String bdAppId;
    private String bdAppKey;
    private String bdAppSecret;
    private String xfAppId;
    private String xfAppKey;
    private String xfAppSecret;

}
